// 导入Vue Router的相关API
import { createRouter, createWebHashHistory } from 'vue-router'

// 定义路由配置数组
const routes = [
  // 主路由（根路径），使用动态导入加载布局容器组件
  {
    path: '/', // 根路径
    name: 'latoud-container', // 布局容器路由名称
    component: () => import('@/views/layoud-container.vue'), // 布局容器组件
    redirect: '/home', // 重定向至'/home'路径，加载首页

    // 子路由配置
    children: [
      //王成鑫
      // 首页路由     
      {
        path: '/home',
        name: 'home', // 首页路由名称
        component: () => import('../views/Home.vue'), // 加载首页组件
      },
      // 么扬明
      // 入住登记相关路由及子路由
      {
        path: '/admission',
        name: 'Admission', // 入住登记路由名称
        children: [
          {
            path: 'bed_registration',
            name: 'BedRegistration', // 床位登记子路由名称
            component: () => import('../views/Admission/BedRegistration.vue'), // 加载床位登记子页面组件
          },
          {
            path: 'peaceful_care',
            name: 'PeacefulCare', // 安宁照护子路由名称
            component: () => import('../views/Admission/PeacefulCare.vue'), // 加载安宁照护子页面组件
          },
        ],
      },

      // 评估管理路由
      {
        path: '/assessment',
        name: 'Assessment', // 评估管理路由名称
        component: () => import('../views/Assessment.vue'), // 加载评估管理页面组件
      },

      // 赵乐行
      // 在住管理相关路由及其子路由
      {
        path: '/residence_management',
        name: 'ResidenceManagement', // 在住管理路由名称
        children: [
          {
            path: 'admission_management',
            name: 'AdmissionManagement', // 入住管理子路由名称
            component: () => import('../views/ResidenceManagement/AdmissionManagement.vue'), // 加载入住管理子页面组件
          },
          {
            path: 'home_management',
            name: 'HomeManagement', // 在家管理子路由名称
            component: () => import('../views/ResidenceManagement/HomeManagement.vue'), // 加载在家管理子页面组件
          },
          {
            path: 'peaceful_care',
            name: 'ResidencePeacefulCare', // 在住安宁照护子路由名称
            component: () => import('../views/ResidenceManagement/PeacefulCare.vue'), // 加载在住安宁照护子页面组件
          },
          {
            path: 'nursing_transfer',
            name: 'NursingTransfer', // 养转医子路由名称
            component: () => import('../views/ResidenceManagement/NursingTransfer.vue'), // 加载护理转介子页面组件
          },
        ],
      },
      // 照护管理及其子路由
      {
        path: '/care_management',
        name: 'CareManagement', // 照护管理路由名称
        component: null, // 若有共享父组件可指定，若无则留空
        children: [
          // 病床护理子路由
          {
            path: 'bedside_care',
            name: 'BedsideCare', // 病床护理子路由名称
            component: () => import('../views/CareManagement/BedsideCare.vue'), // 加载病床护理子页面组件
          },
        ],
      },
      // 护理管理路由
      {
        path: '/nursing_management',
        name: 'NursingManagement', // 护理管理路由名称
        component: () => import('../views/NursingManagement.vue'), // 加载护理管理页面组件
      },

      // 韩琬莹
      // 医疗管理路由
      {
        path: '/medical_care',
        name: 'MedicalCare', // 医疗护理路由名称
        component: () => import('../views/MedicalCare/MedicalCare.vue'), // 加载医疗护理页面组件
      },

      // 医疗管理（居家）
      {
        path: '/medical_care_home',
        name: 'MedicalCareHome', // 医疗护理路由名称
        component: () => import('../views/MedicalCareHome/MedicalCareHome.vue'), // 加载医疗护理页面组件
      },

      // 设备管理路由
      {
        path: '/equipment_management',
        name: 'EquipmentManagement', // 设备管理路由名称
        component: () => import('../views/EquipmentManagement.vue'), // 加载设备管理页面组件
      },
      // 排班管理相关路由及其子路由
      {
        path: '/scheduling_management',
        name: 'SchedulingManagement', // 排班管理路由名称
        children: [
          {
            path: 'nursing_shift_record',
            name: 'NursingShiftRecord', // 护理值班记录子路由名称
            component: () => import('../views/SchedulingManagement/NursingShiftRecord.vue'), // 加载护理班次记录子页面组件
          },
          {
            path: 'nursing_handover',
            name: 'NursingHandover', // 护理交接班子路由名称
            component: () => import('../views/SchedulingManagement/NursingHandover.vue'), // 加载护理交接子页面组件
          },
          {
            path: 'nurse_handover',
            name: 'NurseHandover', // 护士交接子路由名称
            component: () => import('../views/SchedulingManagement/NurseHandover.vue'), // 加载护士交接子页面组件
          },
          {
            path: 'nurse_shift_record',
            name: 'NurseShiftRecord', // 护士班次记录子路由名称
            component: () => import('../views/SchedulingManagement/NurseShiftRecord.vue'), // 加载护士班次记录子页面组件
          },
        ],
      },

      // 餐饮管理模块路由及其子路由
      {
        path: '/catering_management',
        name: 'CateringManagement', // 餐饮管理路由名称
        children: [
          {
            path: 'order_register',
            name: 'OrderRegister', // 报餐送餐订单登记子路由名称
            component: () => import('../views/CateringManagement/OrderRegister.vue'), // 加载订单登记子页面组件
          },
          {
            path: 'reporting',
            name: 'Reporting', // 餐饮报表子路由名称
            component: () => import('../views/CateringManagement/Reporting.vue'), // 加载报表子页面组件
          },
        ],
      },

      // 财务管理模块路由
      {
        path: '/finance_management',
        name: 'FinanceManagement', // 财务管理路由名称
        component: () => import('../views/FinanceManagement.vue'), // 加载财务管理页面组件
      },

      // 床位管理模块路由
      {
        path: '/bed_management',
        name: 'BedManagement', // 床位管理路由名称
        component: () => import('../views/BedManagement.vue'), // 加载床位管理页面组件
      },

      // 档案管理模块路由
      {
        path: '/archive_management',
        name: 'ArchiveManagement', // 档案管理路由名称
        component: () => import('../views/ArchiveManagement.vue'), // 加载档案管理页面组件
      },

      // 质控管理模块路由及其子路由
      {
        path: '/quality_control',
        name: 'QualityControl', // 质控管理路由名称
        children: [
          {
            path: 'incident',
            name: 'Incident', // 不良事件子路由名称
            component: () => import('../views/QualityControl/Incident.vue'), // 加载事件子页面组件
          },
          {
            path: 'satisfaction_survey',
            name: 'SatisfactionSurvey', // 满意度调查子路由名称
            component: () => import('../views/QualityControl/SatisfactionSurvey.vue'), // 加载满意度调查子页面组件
          },
          {
            path: 'data_reporting',
            name: 'DataReporting', // 数据填报子路由名称
            component: () => import('../views/QualityControl/DataReporting.vue'), // 加载数据上报子页面组件
          },
          {
            path: 'quality_evaluation_criteria',
            name: 'QualityEvaluationCriteria', // 质量评价标准子路由名称
            component: () => import('../views/QualityControl/QualityEvaluationCriteria.vue'), // 加载质量评价标准子页面组件
          },
        ],
      },

      // 系统管理相关路由及其子路由
      {
        path: '/system_management',
        name: 'SystemManagement', // 系统管理路由名称
        children: [
          {
            path: 'system_users',
            name: 'SystemUsers', // 系统用户子路由名称
            component: () => import('../views/SystemManagement/SystemUsers.vue'), // 加载系统用户子页面组件
          },
          {
            path: 'permission_management',
            name: 'PermissionManagement', // 权限管理子路由名称
            component: () => import('../views/SystemManagement/PermissionManagement.vue'), // 加载权限管理子页面组件
          },
          {
            path: 'module_management',
            name: 'ModuleManagement', // 模块管理子路由名称
            component: () => import('../views/SystemManagement/ModuleManagement.vue'), // 加载模块管理子页面组件
          },
          {
            path: 'data_dictionary',
            name: 'DataDictionary', // 数据字典子路由名称
            component: () => import('../views/SystemManagement/DataDictionary.vue'), // 加载数据字典子页面组件
          },
          {
            path: 'attribute_configuration',
            name: 'AttributeConfiguration', // 属性配置子路由名称
            component: () => import('../views/SystemManagement/AttributeConfiguration.vue'), // 加载属性配置子页面组件
          },
          {
            path: 'institution_management',
            name: 'InstitutionManagement', // 机构管理子路由名称
            component: () => import('../views/SystemManagement/InstitutionManagement.vue'), // 加载机构管理子页面组件
          },
        ],
      },
    ],
  },
  {
    path:'/login',
    name:'login',
    component:()=>import('../components/login.vue')
  }
]

// 创建并配置Vue Router实例
const router = createRouter({
  history: createWebHashHistory(), // 使用哈希历史模式
  routes, // 导入定义好的路由配置数组
})

// 导出Vue Router实例供全局使用
export default router